import { BattleDamageType, BattleRoleState } from "../../../scene/model/BattleEnum";
import { Skill } from "../../Skill";

/** 伤害效果 */
export class EffectDamage {
    /** 当前技能 */
    skill: Skill = null!;
    /** 生命上限 */
    hpMax: number = 0;
    /** 当前生命（为零时死亡） */
    hp: number = 0;
    /** 消耗能量 */
    power: number = 0;
    /** 角色状态  */
    state: BattleRoleState = BattleRoleState.Alive;
    /** 伤害（正数） */
    damage: number = 0;
    /** 伤害值（负为伤害，正为恢复） */
    value: number = 0;
    /** 攻击效果(偏斜/招架/格挡) */
    hitEffect: BattleDamageType = BattleDamageType.Normal;
    /** 暴击*/
    criticalHit: boolean = false;
    /** 是否为真伤 */
    isReadyHurt: boolean = false;
    /** 护盾承受的伤害 */
    shieldDamage: number = 0;
}